package com.tai.design.singleton.demo9;

import java.io.IOException;
import java.io.InputStream;

/**
 * The type Runtime demo.
 *
 * @version v1.0
 * @ClassName: RuntimeDemo
 * @Description: jdk 典型单例模式 每个 Java 应用程序都有一个Runtime类的单个实例，它允许应用程序与应用程序运行的环境进行交互。 可以从getRuntime方法获取当前运行时。 应用程序无法创建自己的此类实例
 * @Author: taylor
 */
public class RuntimeDemo {
    /**
     * The entry point of application.
     *
     * @param args the input arguments
     * @throws IOException the io exception
     */
    public static void main(String[] args) throws IOException {
        //获取Runtime类的对象
        Runtime runtime = Runtime.getRuntime();

        //调用runtime的方法exec, 参数要的是一个命令
        Process process = runtime.exec("ipconfig /all");
//        Process process = runtime.exec("net start");
        //调用process对象的获取输入流的方法
        InputStream is = process.getInputStream();
        byte[] arr = new byte[1024 * 1024 * 100];
        //读取数据
        int len = is.read(arr);//返回读到的字节的个数
        //将字节数组转换为字符串输出到控制台
        System.out.println(new String(arr,0,len,"GBK"));
    }
}
